#include"dao_gsl_types.h"

void Dao_Get_Object_Method( DaoCData *cd, DaoObject **ob, DaoRoutine **ro, const char *name )
{
  DValue va;
  if( cd == NULL ) return;
  *ob = DaoCData_GetObject( cd );
  if( *ob == NULL ) return;
  va = DaoObject_GetField( *ob, name );
  if( va.t == DAO_ROUTINE ) *ro = va.v.routine;
}

_gsl_matrix_char_const_view* Dao__gsl_matrix_char_const_view_New()
{
	_gsl_matrix_char_const_view *self = calloc( 1, sizeof(_gsl_matrix_char_const_view) );
	return self;
}

_gsl_matrix_char_view* Dao__gsl_matrix_char_view_New()
{
	_gsl_matrix_char_view *self = calloc( 1, sizeof(_gsl_matrix_char_view) );
	return self;
}

_gsl_matrix_complex_const_view* Dao__gsl_matrix_complex_const_view_New()
{
	_gsl_matrix_complex_const_view *self = calloc( 1, sizeof(_gsl_matrix_complex_const_view) );
	return self;
}

_gsl_matrix_complex_float_const_view* Dao__gsl_matrix_complex_float_const_view_New()
{
	_gsl_matrix_complex_float_const_view *self = calloc( 1, sizeof(_gsl_matrix_complex_float_const_view) );
	return self;
}

_gsl_matrix_complex_float_view* Dao__gsl_matrix_complex_float_view_New()
{
	_gsl_matrix_complex_float_view *self = calloc( 1, sizeof(_gsl_matrix_complex_float_view) );
	return self;
}

_gsl_matrix_complex_long_double_const_view* Dao__gsl_matrix_complex_long_double_const_view_New()
{
	_gsl_matrix_complex_long_double_const_view *self = calloc( 1, sizeof(_gsl_matrix_complex_long_double_const_view) );
	return self;
}

_gsl_matrix_complex_long_double_view* Dao__gsl_matrix_complex_long_double_view_New()
{
	_gsl_matrix_complex_long_double_view *self = calloc( 1, sizeof(_gsl_matrix_complex_long_double_view) );
	return self;
}

_gsl_matrix_complex_view* Dao__gsl_matrix_complex_view_New()
{
	_gsl_matrix_complex_view *self = calloc( 1, sizeof(_gsl_matrix_complex_view) );
	return self;
}

_gsl_matrix_const_view* Dao__gsl_matrix_const_view_New()
{
	_gsl_matrix_const_view *self = calloc( 1, sizeof(_gsl_matrix_const_view) );
	return self;
}

_gsl_matrix_float_const_view* Dao__gsl_matrix_float_const_view_New()
{
	_gsl_matrix_float_const_view *self = calloc( 1, sizeof(_gsl_matrix_float_const_view) );
	return self;
}

_gsl_matrix_float_view* Dao__gsl_matrix_float_view_New()
{
	_gsl_matrix_float_view *self = calloc( 1, sizeof(_gsl_matrix_float_view) );
	return self;
}

_gsl_matrix_int_const_view* Dao__gsl_matrix_int_const_view_New()
{
	_gsl_matrix_int_const_view *self = calloc( 1, sizeof(_gsl_matrix_int_const_view) );
	return self;
}

_gsl_matrix_int_view* Dao__gsl_matrix_int_view_New()
{
	_gsl_matrix_int_view *self = calloc( 1, sizeof(_gsl_matrix_int_view) );
	return self;
}

_gsl_matrix_long_const_view* Dao__gsl_matrix_long_const_view_New()
{
	_gsl_matrix_long_const_view *self = calloc( 1, sizeof(_gsl_matrix_long_const_view) );
	return self;
}

_gsl_matrix_long_double_const_view* Dao__gsl_matrix_long_double_const_view_New()
{
	_gsl_matrix_long_double_const_view *self = calloc( 1, sizeof(_gsl_matrix_long_double_const_view) );
	return self;
}

_gsl_matrix_long_double_view* Dao__gsl_matrix_long_double_view_New()
{
	_gsl_matrix_long_double_view *self = calloc( 1, sizeof(_gsl_matrix_long_double_view) );
	return self;
}

_gsl_matrix_long_view* Dao__gsl_matrix_long_view_New()
{
	_gsl_matrix_long_view *self = calloc( 1, sizeof(_gsl_matrix_long_view) );
	return self;
}

_gsl_matrix_short_const_view* Dao__gsl_matrix_short_const_view_New()
{
	_gsl_matrix_short_const_view *self = calloc( 1, sizeof(_gsl_matrix_short_const_view) );
	return self;
}

_gsl_matrix_short_view* Dao__gsl_matrix_short_view_New()
{
	_gsl_matrix_short_view *self = calloc( 1, sizeof(_gsl_matrix_short_view) );
	return self;
}

_gsl_matrix_uchar_const_view* Dao__gsl_matrix_uchar_const_view_New()
{
	_gsl_matrix_uchar_const_view *self = calloc( 1, sizeof(_gsl_matrix_uchar_const_view) );
	return self;
}

_gsl_matrix_uchar_view* Dao__gsl_matrix_uchar_view_New()
{
	_gsl_matrix_uchar_view *self = calloc( 1, sizeof(_gsl_matrix_uchar_view) );
	return self;
}

_gsl_matrix_uint_const_view* Dao__gsl_matrix_uint_const_view_New()
{
	_gsl_matrix_uint_const_view *self = calloc( 1, sizeof(_gsl_matrix_uint_const_view) );
	return self;
}

_gsl_matrix_uint_view* Dao__gsl_matrix_uint_view_New()
{
	_gsl_matrix_uint_view *self = calloc( 1, sizeof(_gsl_matrix_uint_view) );
	return self;
}

_gsl_matrix_ulong_const_view* Dao__gsl_matrix_ulong_const_view_New()
{
	_gsl_matrix_ulong_const_view *self = calloc( 1, sizeof(_gsl_matrix_ulong_const_view) );
	return self;
}

_gsl_matrix_ulong_view* Dao__gsl_matrix_ulong_view_New()
{
	_gsl_matrix_ulong_view *self = calloc( 1, sizeof(_gsl_matrix_ulong_view) );
	return self;
}

_gsl_matrix_ushort_const_view* Dao__gsl_matrix_ushort_const_view_New()
{
	_gsl_matrix_ushort_const_view *self = calloc( 1, sizeof(_gsl_matrix_ushort_const_view) );
	return self;
}

_gsl_matrix_ushort_view* Dao__gsl_matrix_ushort_view_New()
{
	_gsl_matrix_ushort_view *self = calloc( 1, sizeof(_gsl_matrix_ushort_view) );
	return self;
}

_gsl_matrix_view* Dao__gsl_matrix_view_New()
{
	_gsl_matrix_view *self = calloc( 1, sizeof(_gsl_matrix_view) );
	return self;
}

_gsl_vector_char_const_view* Dao__gsl_vector_char_const_view_New()
{
	_gsl_vector_char_const_view *self = calloc( 1, sizeof(_gsl_vector_char_const_view) );
	return self;
}

_gsl_vector_char_view* Dao__gsl_vector_char_view_New()
{
	_gsl_vector_char_view *self = calloc( 1, sizeof(_gsl_vector_char_view) );
	return self;
}

_gsl_vector_complex_const_view* Dao__gsl_vector_complex_const_view_New()
{
	_gsl_vector_complex_const_view *self = calloc( 1, sizeof(_gsl_vector_complex_const_view) );
	return self;
}

_gsl_vector_complex_float_const_view* Dao__gsl_vector_complex_float_const_view_New()
{
	_gsl_vector_complex_float_const_view *self = calloc( 1, sizeof(_gsl_vector_complex_float_const_view) );
	return self;
}

_gsl_vector_complex_float_view* Dao__gsl_vector_complex_float_view_New()
{
	_gsl_vector_complex_float_view *self = calloc( 1, sizeof(_gsl_vector_complex_float_view) );
	return self;
}

_gsl_vector_complex_long_double_const_view* Dao__gsl_vector_complex_long_double_const_view_New()
{
	_gsl_vector_complex_long_double_const_view *self = calloc( 1, sizeof(_gsl_vector_complex_long_double_const_view) );
	return self;
}

_gsl_vector_complex_long_double_view* Dao__gsl_vector_complex_long_double_view_New()
{
	_gsl_vector_complex_long_double_view *self = calloc( 1, sizeof(_gsl_vector_complex_long_double_view) );
	return self;
}

_gsl_vector_complex_view* Dao__gsl_vector_complex_view_New()
{
	_gsl_vector_complex_view *self = calloc( 1, sizeof(_gsl_vector_complex_view) );
	return self;
}

_gsl_vector_const_view* Dao__gsl_vector_const_view_New()
{
	_gsl_vector_const_view *self = calloc( 1, sizeof(_gsl_vector_const_view) );
	return self;
}

_gsl_vector_float_const_view* Dao__gsl_vector_float_const_view_New()
{
	_gsl_vector_float_const_view *self = calloc( 1, sizeof(_gsl_vector_float_const_view) );
	return self;
}

_gsl_vector_float_view* Dao__gsl_vector_float_view_New()
{
	_gsl_vector_float_view *self = calloc( 1, sizeof(_gsl_vector_float_view) );
	return self;
}

_gsl_vector_int_const_view* Dao__gsl_vector_int_const_view_New()
{
	_gsl_vector_int_const_view *self = calloc( 1, sizeof(_gsl_vector_int_const_view) );
	return self;
}

_gsl_vector_int_view* Dao__gsl_vector_int_view_New()
{
	_gsl_vector_int_view *self = calloc( 1, sizeof(_gsl_vector_int_view) );
	return self;
}

_gsl_vector_long_const_view* Dao__gsl_vector_long_const_view_New()
{
	_gsl_vector_long_const_view *self = calloc( 1, sizeof(_gsl_vector_long_const_view) );
	return self;
}

_gsl_vector_long_double_const_view* Dao__gsl_vector_long_double_const_view_New()
{
	_gsl_vector_long_double_const_view *self = calloc( 1, sizeof(_gsl_vector_long_double_const_view) );
	return self;
}

_gsl_vector_long_double_view* Dao__gsl_vector_long_double_view_New()
{
	_gsl_vector_long_double_view *self = calloc( 1, sizeof(_gsl_vector_long_double_view) );
	return self;
}

_gsl_vector_long_view* Dao__gsl_vector_long_view_New()
{
	_gsl_vector_long_view *self = calloc( 1, sizeof(_gsl_vector_long_view) );
	return self;
}

_gsl_vector_short_const_view* Dao__gsl_vector_short_const_view_New()
{
	_gsl_vector_short_const_view *self = calloc( 1, sizeof(_gsl_vector_short_const_view) );
	return self;
}

_gsl_vector_short_view* Dao__gsl_vector_short_view_New()
{
	_gsl_vector_short_view *self = calloc( 1, sizeof(_gsl_vector_short_view) );
	return self;
}

_gsl_vector_uchar_const_view* Dao__gsl_vector_uchar_const_view_New()
{
	_gsl_vector_uchar_const_view *self = calloc( 1, sizeof(_gsl_vector_uchar_const_view) );
	return self;
}

_gsl_vector_uchar_view* Dao__gsl_vector_uchar_view_New()
{
	_gsl_vector_uchar_view *self = calloc( 1, sizeof(_gsl_vector_uchar_view) );
	return self;
}

_gsl_vector_uint_const_view* Dao__gsl_vector_uint_const_view_New()
{
	_gsl_vector_uint_const_view *self = calloc( 1, sizeof(_gsl_vector_uint_const_view) );
	return self;
}

_gsl_vector_uint_view* Dao__gsl_vector_uint_view_New()
{
	_gsl_vector_uint_view *self = calloc( 1, sizeof(_gsl_vector_uint_view) );
	return self;
}

_gsl_vector_ulong_const_view* Dao__gsl_vector_ulong_const_view_New()
{
	_gsl_vector_ulong_const_view *self = calloc( 1, sizeof(_gsl_vector_ulong_const_view) );
	return self;
}

_gsl_vector_ulong_view* Dao__gsl_vector_ulong_view_New()
{
	_gsl_vector_ulong_view *self = calloc( 1, sizeof(_gsl_vector_ulong_view) );
	return self;
}

_gsl_vector_ushort_const_view* Dao__gsl_vector_ushort_const_view_New()
{
	_gsl_vector_ushort_const_view *self = calloc( 1, sizeof(_gsl_vector_ushort_const_view) );
	return self;
}

_gsl_vector_ushort_view* Dao__gsl_vector_ushort_view_New()
{
	_gsl_vector_ushort_view *self = calloc( 1, sizeof(_gsl_vector_ushort_view) );
	return self;
}

_gsl_vector_view* Dao__gsl_vector_view_New()
{
	_gsl_vector_view *self = calloc( 1, sizeof(_gsl_vector_view) );
	return self;
}

gsl_block* Dao_gsl_block_New()
{
	gsl_block *self = calloc( 1, sizeof(gsl_block) );
	return self;
}

gsl_block_char* Dao_gsl_block_char_New()
{
	gsl_block_char *self = calloc( 1, sizeof(gsl_block_char) );
	return self;
}

gsl_block_complex* Dao_gsl_block_complex_New()
{
	gsl_block_complex *self = calloc( 1, sizeof(gsl_block_complex) );
	return self;
}

gsl_block_complex_float* Dao_gsl_block_complex_float_New()
{
	gsl_block_complex_float *self = calloc( 1, sizeof(gsl_block_complex_float) );
	return self;
}

gsl_block_complex_long_double* Dao_gsl_block_complex_long_double_New()
{
	gsl_block_complex_long_double *self = calloc( 1, sizeof(gsl_block_complex_long_double) );
	return self;
}

gsl_block_float* Dao_gsl_block_float_New()
{
	gsl_block_float *self = calloc( 1, sizeof(gsl_block_float) );
	return self;
}

gsl_block_int* Dao_gsl_block_int_New()
{
	gsl_block_int *self = calloc( 1, sizeof(gsl_block_int) );
	return self;
}

gsl_block_long* Dao_gsl_block_long_New()
{
	gsl_block_long *self = calloc( 1, sizeof(gsl_block_long) );
	return self;
}

gsl_block_long_double* Dao_gsl_block_long_double_New()
{
	gsl_block_long_double *self = calloc( 1, sizeof(gsl_block_long_double) );
	return self;
}

gsl_block_short* Dao_gsl_block_short_New()
{
	gsl_block_short *self = calloc( 1, sizeof(gsl_block_short) );
	return self;
}

gsl_block_uchar* Dao_gsl_block_uchar_New()
{
	gsl_block_uchar *self = calloc( 1, sizeof(gsl_block_uchar) );
	return self;
}

gsl_block_uint* Dao_gsl_block_uint_New()
{
	gsl_block_uint *self = calloc( 1, sizeof(gsl_block_uint) );
	return self;
}

gsl_block_ulong* Dao_gsl_block_ulong_New()
{
	gsl_block_ulong *self = calloc( 1, sizeof(gsl_block_ulong) );
	return self;
}

gsl_block_ushort* Dao_gsl_block_ushort_New()
{
	gsl_block_ushort *self = calloc( 1, sizeof(gsl_block_ushort) );
	return self;
}

gsl_complex* Dao_gsl_complex_New()
{
	gsl_complex *self = calloc( 1, sizeof(gsl_complex) );
	return self;
}

gsl_complex_float* Dao_gsl_complex_float_New()
{
	gsl_complex_float *self = calloc( 1, sizeof(gsl_complex_float) );
	return self;
}

gsl_complex_long_double* Dao_gsl_complex_long_double_New()
{
	gsl_complex_long_double *self = calloc( 1, sizeof(gsl_complex_long_double) );
	return self;
}


gsl_ieee_double_rep* Dao_gsl_ieee_double_rep_New()
{
	gsl_ieee_double_rep *self = calloc( 1, sizeof(gsl_ieee_double_rep) );
	return self;
}

gsl_ieee_float_rep* Dao_gsl_ieee_float_rep_New()
{
	gsl_ieee_float_rep *self = calloc( 1, sizeof(gsl_ieee_float_rep) );
	return self;
}

gsl_matrix* Dao_gsl_matrix_New()
{
	gsl_matrix *self = calloc( 1, sizeof(gsl_matrix) );
	return self;
}

gsl_matrix_char* Dao_gsl_matrix_char_New()
{
	gsl_matrix_char *self = calloc( 1, sizeof(gsl_matrix_char) );
	return self;
}

gsl_matrix_complex* Dao_gsl_matrix_complex_New()
{
	gsl_matrix_complex *self = calloc( 1, sizeof(gsl_matrix_complex) );
	return self;
}

gsl_matrix_complex_float* Dao_gsl_matrix_complex_float_New()
{
	gsl_matrix_complex_float *self = calloc( 1, sizeof(gsl_matrix_complex_float) );
	return self;
}

gsl_matrix_complex_long_double* Dao_gsl_matrix_complex_long_double_New()
{
	gsl_matrix_complex_long_double *self = calloc( 1, sizeof(gsl_matrix_complex_long_double) );
	return self;
}

gsl_matrix_float* Dao_gsl_matrix_float_New()
{
	gsl_matrix_float *self = calloc( 1, sizeof(gsl_matrix_float) );
	return self;
}

gsl_matrix_int* Dao_gsl_matrix_int_New()
{
	gsl_matrix_int *self = calloc( 1, sizeof(gsl_matrix_int) );
	return self;
}

gsl_matrix_long* Dao_gsl_matrix_long_New()
{
	gsl_matrix_long *self = calloc( 1, sizeof(gsl_matrix_long) );
	return self;
}

gsl_matrix_long_double* Dao_gsl_matrix_long_double_New()
{
	gsl_matrix_long_double *self = calloc( 1, sizeof(gsl_matrix_long_double) );
	return self;
}

gsl_matrix_short* Dao_gsl_matrix_short_New()
{
	gsl_matrix_short *self = calloc( 1, sizeof(gsl_matrix_short) );
	return self;
}

gsl_matrix_uchar* Dao_gsl_matrix_uchar_New()
{
	gsl_matrix_uchar *self = calloc( 1, sizeof(gsl_matrix_uchar) );
	return self;
}

gsl_matrix_uint* Dao_gsl_matrix_uint_New()
{
	gsl_matrix_uint *self = calloc( 1, sizeof(gsl_matrix_uint) );
	return self;
}

gsl_matrix_ulong* Dao_gsl_matrix_ulong_New()
{
	gsl_matrix_ulong *self = calloc( 1, sizeof(gsl_matrix_ulong) );
	return self;
}

gsl_matrix_ushort* Dao_gsl_matrix_ushort_New()
{
	gsl_matrix_ushort *self = calloc( 1, sizeof(gsl_matrix_ushort) );
	return self;
}


gsl_vector* Dao_gsl_vector_New()
{
	gsl_vector *self = calloc( 1, sizeof(gsl_vector) );
	return self;
}

gsl_vector_char* Dao_gsl_vector_char_New()
{
	gsl_vector_char *self = calloc( 1, sizeof(gsl_vector_char) );
	return self;
}

gsl_vector_complex* Dao_gsl_vector_complex_New()
{
	gsl_vector_complex *self = calloc( 1, sizeof(gsl_vector_complex) );
	return self;
}

gsl_vector_complex_float* Dao_gsl_vector_complex_float_New()
{
	gsl_vector_complex_float *self = calloc( 1, sizeof(gsl_vector_complex_float) );
	return self;
}

gsl_vector_complex_long_double* Dao_gsl_vector_complex_long_double_New()
{
	gsl_vector_complex_long_double *self = calloc( 1, sizeof(gsl_vector_complex_long_double) );
	return self;
}

gsl_vector_float* Dao_gsl_vector_float_New()
{
	gsl_vector_float *self = calloc( 1, sizeof(gsl_vector_float) );
	return self;
}

gsl_vector_int* Dao_gsl_vector_int_New()
{
	gsl_vector_int *self = calloc( 1, sizeof(gsl_vector_int) );
	return self;
}

gsl_vector_long* Dao_gsl_vector_long_New()
{
	gsl_vector_long *self = calloc( 1, sizeof(gsl_vector_long) );
	return self;
}

gsl_vector_long_double* Dao_gsl_vector_long_double_New()
{
	gsl_vector_long_double *self = calloc( 1, sizeof(gsl_vector_long_double) );
	return self;
}

gsl_vector_short* Dao_gsl_vector_short_New()
{
	gsl_vector_short *self = calloc( 1, sizeof(gsl_vector_short) );
	return self;
}

gsl_vector_uchar* Dao_gsl_vector_uchar_New()
{
	gsl_vector_uchar *self = calloc( 1, sizeof(gsl_vector_uchar) );
	return self;
}

gsl_vector_uint* Dao_gsl_vector_uint_New()
{
	gsl_vector_uint *self = calloc( 1, sizeof(gsl_vector_uint) );
	return self;
}

gsl_vector_ulong* Dao_gsl_vector_ulong_New()
{
	gsl_vector_ulong *self = calloc( 1, sizeof(gsl_vector_ulong) );
	return self;
}

gsl_vector_ushort* Dao_gsl_vector_ushort_New()
{
	gsl_vector_ushort *self = calloc( 1, sizeof(gsl_vector_ushort) );
	return self;
}

